/* 
 * Fun��es diversas feitas em java
 * Fun�oes existentes:
 * mascara_cnpj
 * mascara_data
 * verifica_data
 * mascara_hora
 * verifica_hora
 * IsNumeric
 * valida_data
 */

function mascara_cnpj(cnpj, objcnpj){
    var mycnpj = '';
    mycnpj = mycnpj + cnpj;
    //00.000.000/0000-00
    if (mycnpj.length == 2){
      mycnpj = mycnpj + '.';
      objcnpj.value = mycnpj;
    }
    if (mycnpj.length == 6){
      mycnpj = mycnpj + '.';
      objcnpj.value = mycnpj;
    }
    
    if (mycnpj.length == 10){
      mycnpj = mycnpj + '/';
      objcnpj.value = mycnpj;
    }
    if (mycnpj.length == 15){
      mycnpj = mycnpj + '-';
      objcnpj.value = mycnpj;
    }
}
function mascara_data_simplificada(data, objdata){
    var mydata = '';
    mydata = mydata + data;

    if (mydata.length == 2){
      mydata = mydata + '/';
      objdata.value = mydata;
    }
    
    
}
function mascara_data(data, objdata){
    var mydata = '';
    mydata = mydata + data;

    if (mydata.length == 2){
      mydata = mydata + '/';
      objdata.value = mydata;
    }
    if (mydata.length == 5){
      mydata = mydata + '/';
      objdata.value = mydata;
    }
    if (mydata.length == 10){
      //verifica_data();
    }
    }

function verifica_data () {

    dia = (document.forms[0].data.value.substring(0,2));
    mes = (document.forms[0].data.value.substring(3,5));
    ano = (document.forms[0].data.value.substring(6,10));

    situacao = "";
    // verifica o dia valido para cada mes
    if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) {
        situacao = "falsa";

    }

    // verifica se o mes e valido
    if (mes < 01 || mes > 12 ) {
        situacao = "falsa";

    }

    // verifica se e ano bissexto
    if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) {
        situacao = "falsa";

    }

    if (document.forms[0].data.value == "") {
        situacao = "falsa";
        return false;
    }

    if (situacao == "falsa") {
        alert("Data inv�lida!");
        document.forms[0].data.focus();

    }
  }

function mascara_tel(tel, objTel){
    
    var telefone = '';
    telefone = telefone + tel;
    if (objTel.value.substring(0,1) == "(") {
        if(telefone.length==3){
            telefone = "" +telefone + ")";
            objTel.value = telefone;
        }
    }
    else {
        if(telefone.length==2){
            telefone = "(" +telefone + ")";
            objTel.value = telefone;
        }
    }
    if(telefone.length==8){
        telefone = telefone + "-";
        objTel.value = telefone;
    }
}
/*
function mascara_hora(hora){
      var myhora = '';
      myhora = myhora + hora;
      if (myhora.length == 2){
          myhora = myhora + ':';
          document.forms[0].hora.value = myhora;
      }
      if (myhora.length == 5){
          verifica_hora();
      }
  }
*/
function mascara_hora(hora){ 
        var hora01 = ''; 
        hora01 = hora01 + hora; 
        if (hora01.length == 2){ 
                hora01 = hora01 + ':'; 
                document.forms[0].hora.value = hora01; 
        } 
        if (hora01.length == 5){ 
                verifica_hora(); 
        } 
} 
        
function verifica_hora(){
      hrs = (document.forms[0].hora.value.substring(0,2));
      min = (document.forms[0].hora.value.substring(3,5));

      /* alert('hrs '+ hrs);
      alert('min '+ min);
      */
      situacao = "";
      // verifica data e hora
      if ((hrs < 00 ) || (hrs > 23) || ( min < 00) ||( min > 59)){
          situacao = "falsa";
      }

      if (document.forms[0].hora.value == "") {
          situacao = "falsa";
      }

      if (situacao == "falsa") {
          alert("Hora inválida!");
          document.forms[0].hora.focus();
      }
  }
function IsNumeric(input)
    {
        return (input - 0) == input && input.length > 0;
    }

function valida_data (data, objdata) {

    dia = (objdata.value.substring(0,2));
    mes = (objdata.value.substring(3,5));
    ano = (objdata.value.substring(6,10));


    if ((IsNumeric(dia) ==false) || (IsNumeric(mes) ==false) || (IsNumeric(ano) ==false)){
        return false;
    }
    if (dia > 31){
        return false;
    }
    if (mes > 12){
        return false;
    }
    if (ano < 1900){
        return false;
    }
    if((mes==4 || mes==6 || mes==9 || mes==11) && dia > 30){
        //alert("Dia incorreto !!! O m�s especificado cont�m no m�ximo 30 dias.");
        return false;
    }
    else{
        if(ano%4!=0 && mes==2 && dia>28){
            //alert("Data incorreta!! O m�s especificado cont�m no m�ximo 28 dias.");
            return false;
        } else{
            if(ano%4==0 && mes==2 && dia>29){
                //alert("Data incorreta!! O m�s especificado cont�m no m�ximo 29 dias.");
                return false;
            }
        }
    }
  }
  
function valida_data_curta (data, objdata) {

    mes = (objdata.value.substring(0,2));
    ano = (objdata.value.substring(3,7));
    
    if ((IsNumeric(mes) ==false) || (IsNumeric(ano) ==false)){
        return false;
    }
    if (mes > 12){
        return false;
    }
    if (ano < 1900){
        return false;
    }
  }
